package Demo01;
/*
 *多态：
 *  继承
 *   重写父类的方法
 *   父类引用指向子类对象
 *
 *  编译看左边，运行看右边
 *
 * */


/*
* Collection 接口是 集合的顶层接口
*
*
* public boolean add(Object e)：把给定的对象添加到当前集合中
*
  public boolean contains(Object e)：判断当前集合中是否包含给定的对象
  *
  *
  public boolean remove(E e)：删除出现在集合中的第一个指定的元素-Removes the first occurrence of the specified element from this list
  *
 public int size()：返回集合中元素的个数
 *
 *

public boolean isEmpty()：判断当前集合是否为空
public void clear()：清空集合中所有的元素
*
*
* public Object[] toArray()：把集合中的元素，存储到数组中
*
* */

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class Test {
    public static void main(String[] args) {
//        Collection cl=new ArrayList();
        List cl=new ArrayList();
        cl.add("hello1");
        cl.add("hello2");
        cl.add("hello3");
        cl.add("hello4");
        System.out.println(cl);
        System.out.println("--------------------");

        boolean flag = cl.contains("hello1");//判断是否在这外集合中
        System.out.println(flag); //true

        boolean fl = cl.remove("hello4"); //删除 hello4
        System.out.println(fl); //true

        int size = cl.size(); //长度
        System.out.println(size); //3

        //判断集合是否为空
        boolean empty = cl.isEmpty();
        System.out.println(empty); //false


        //清空
//        cl.clear();
//        int size1 = cl.size();
//        System.out.println(size1); //0

        System.out.println("==========");


        cl.add(2,"xxx");//要第二个位置添加
        System.out.println(cl);

        //获取
        Object a = cl.get(3);
        System.out.println(a);

        //改第一个元素；
        Object err = cl.set(0, "xxx");
        System.out.println(err);
        System.out.println(cl);

    }
}
